home *** CD-ROM | disk | FTP | other *** search
- ─────────────────────────────────────────────────────────────────────────────
- Dokumentation zur Datei: ASSIGN.INC
-
- ─────────────────────────────────────────────────────────────────────────────
-
- ASSIGN.INC - Macros und Routinen zur Arbeit mit ASSIGN
- (für den Assembler A86)
-
- (c) Bernd Schemmer 1990 - 1992
- Letzter Update: 02.02.1992
-
-
- ■ Hinweis:
- ----------
- Alle hier benutzten Datenstrukturen und Funktionen sind überwiegend
- UNDOKUMENTIERT. Sie sollten also nur in Ausnahmefällen benutzt werden.
-
- Die Angaben wurden nur für die DOS-Version 3.3, 4.0 und 5.0 überprüft.
- Die DOS-Version muß immer von der aufrufenden Routine überprüft werden!
-
- Die Routinen gehen davon aus, daß die interne Laufwerkstabelle von
- ASSIGN.COM beim Offset 0103h beginnt. Dies ist meines Wissens bei
- allen Versionen von ASSIGN.COM so.
-
-
- ■ Routinen:
- -----------
- AssignLW - Führt ASSIGN aus einem Programm heraus aus
- AssignLW? - Stellt fest, ob für ein Laufwerk ASSIGN
- durchgeführt wurde
-
-
- ----------------------------
- ASSIGN?
-
- Funktion: Macro zum Feststellen, ob ASSIGN installiert ist
-
- Aufruf: ASSIGN?
-
- Ausgabe: ZF = 0 -> ASSIGN nicht installiert
- ZF = 1 -> ASSIGN installiert
-
-
- ----------------------------
- AssignLW
-
- Funktion: Ausführen von ASSIGN aus einem Programm heraus
- (Die aufrufende Prozedur muß die Parameter selber
- überprüfen)
-
- Eingabe: AL = Laufwerksnummer des umzubelegenden Laufwerks
- AH = Laufwerksnummer des zuzuordnenden Laufwerks
- (A: = 1, B: = 2, usw.)
-
- Ausgabe: CF = 0 ->> okay
- AH = vorherige zugeordnete Laufwerks-Nummer
- CF = 1 ->> Fehler
- AL = 00h ->> ASSIGN nicht geladen
- AL = 01h ->> Parameter in AL ist fehlerhaft
- AL = 02h ->> Parameter in AH ist fehlerhaft
-
- Bes.: Die Parameter werden nicht weiter überprüft!
- ASSIGN.COM überprüft normalerweise ob für die angegebenen
- Laufwerke ein Eintrag in der Laufwerks-Tabelle vorhanden
- ist und, falls ja, ob die angegebenen logischen Laufwerke
- bekannt sind.
-
- ----------------------------
- AssignLW?
-
- Funktion: Feststellen, ob ein Laufwerk mittels
- ASSIGN umgeleitet wird
-
- Eingabe: AL = Laufwerksnummer des Laufwerks
- (A: = 1, B: = 2, usw.)
-
- Ausgabe: CF = 0 ->> ASSIGN geladen
- ZF = 0 ->> Laufwerk wird über ASSIGN umgeleitet
- AL = Nummer des zugeordneten Laufwerks
- ZF = 1 ->> Laufwerk wird nicht über ASSIGN umgeleitet
-
- CF = 1 ->> AL = 00h ->> ASSIGN nicht geladen
- AL = 01h ->> Parameter in AL ist fehlerhaft
-
-